동적 타입 언어와 정적 타입 언어
❓질문
동적 타입 언어와 정적 타입 언어에 대해 설명해주세요.
💡 조사하기전 내가 알고 있던 내용
개발을 하면서 배웠던 언어들중에 변수를 선언할때 이 변수의 타입을 같이 정해주면서 그 변수의 타입을 고정적으로 사용하는 정적 타입 언어와 그냥 타입 없이 선언을 하고 들어가는 값에 따라서 타입이 정해지는 동적 타입 언어 2종류가 있습니다.
전자로는 C , Java , TypeScript등의 언어가 있고 컴파일 시점에서 변수의 타입이 정해집니다.
후자로는 Python , JavaScript등의 언어가 있습니다 런타임 시점에서 변수의 타입이 정해집니다.
동적 타입 언어은 변수의 타입을 따로 지정해주지 않고 유연하게 동작하니 빠르게 간단한 개발을 할 때 유용합니다. 단 프로젝트가 커질 수록 예상치 못한 에러를 만날 수도 있으니 코드의 안정성을 신경써야합니다.
정적 타입 언어는 변수의 타입을 지정해주고 타입 에러를 사전에 방지 해줄 수 있습니다. 그렇기 때문에 개발 속도가 상대적으로 느릴 수도 있지만 후를 생각하면 안정성있는 개발을 할 수 있을것입니다.